package com.z.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.z.common.web.vo.request.PageVo;
import com.z.sys.entity.RolePermission;

import java.util.List;

/**
 * 角色资源授权Service接口
 *
 * @author z
 * @date 2023-03-02
 */
public interface IRolePermissionService extends IService<RolePermission> {

    /**
     * 查询角色资源授权
     * @param rolePermission 角色资源授权
     * @param pageVo
     * @return 角色资源授权 分页集合
     * */
    PageInfo<RolePermission> selectRolePermissionPage(RolePermission rolePermission, PageVo pageVo);

    /**
     * 获取角色授权资源列表
     * @param roleId 角色id
     * @return
     */
    List getRolePermission(int roleId);

    /**
     *
     * @param roleId 角色id
     * @param permissionList 资源id集合
     * @return
     */
    boolean saveRolePermisson(String roleId, List<String> permissionList);
}
